package cn.itcast.java.api;

/**
 * 抽象：将具体类抽象出来类和方法
 * 格式：
 * 修饰符 abstract class 类名{
 *
 *     成员变量
 *     成员方法
 *      可以是抽象方法
 *          修饰符 abstract 返回类型 方法名();
 *      可以是具体实现的方法
 *
 * }
 *
 * 实现抽象类的时候
 * 通过子类继承父类，并重写父类的抽象方法来实现
 *
 * 抽象类的应用场景：
 * 需要通过抽象的对象调用具体的实现类中方法
 *
 */
public abstract class Animal implements Creature{
    //抽象方法, 吃.
    public abstract void eat();

    public void breath(){
        System.out.println("都会呼吸");
    }
}